بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]
پرسش و پاسخ

مشکل کرش در کار با dataoutputstream 

مدیریت گفتگو
classmate 8 سال پیش
آخرین تغییر: 8 سال پیش

با سلام 

مشابه اپ آموزش چت داخل شبکه دارم کار میکنم ولی دکمه send رو که میزنم کرش میکنه. پرمیژن های مربوط به منیفست رو هم اضافه کردم.

 
final Thread thread = new Thread(new Runnable() {
@Override
public void run() {

try {
log("Connecting...");
//log("Try IP: " + ip);
txt_ip.setText(ip);
//socket = new Socket();
//socket.connect(new InetSocketAddress(ip, 9000));
socket = new Socket(ip,9000);

log("Connected!");


outputStream = new DataOutputStream(socket.getOutputStream());
inputStream = new BufferedReader(new InputStreamReader(socket.getInputStream()));
//String user = txt_user.getText().toString();
//pass = user+txt_pass.getText().toString();
//outputStream.write(pass.getBytes());
//log(outputStream.toString());
log("BUffers initialazed");
outputStream.write("hi server\n".getBytes());
/*while (true) {
String message = inputStream.readLine();
log(message);
}*/
//log(outputStream.toString());
log("After outputstream");
outputStream.close();


}
catch (IOException e) {
log("Not Connected!");
}
}
});
btn_send.setOnClickListener(new View.OnClickListener() {

@Override

public void onClick(View v) {
txt_ip.setText(ip);
log(txt_user.getText().toString());

if (outputStream == null) {
log("out is null");
return;
}
log("till try");
try {
//String message = pass + "\n";
String message2 = "sent to server\n"; //txt_user.getText().toString()+ "\n";
outputStream.write(message2.getBytes());
outputStream.close();
} catch (IOException e) {
log("os erro");
e.printStackTrace();
}
}
});


thread.start();

}

نظرات

ChookD1 8 سال پیش
کدهای بالا رو select کنید بعدش روی شکل کل بزنید ، اگه درست نشد ، ابتدا کات کنید ، بعد روی شکل کد بزنید تا یک پاراگراف جدید مخصوص کد ایجاد بشه ، بعد اونی که کات کرده بودید رو Paste کنید تا بصورت کد شناسایی بشه . ضمنا برای رفع مشکل لوگهای خطا رو بفرستید تا بررسی کنیم .

هنوز پاسخی ثبت نشده است


پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .